﻿using System;

namespace Application_Core.Arbeitsplan_Component.Access_Layer
{
    public interface ArbeitsplanInternalService
    {
        /// <summary>
        /// Prüft, ob ein Bauteil einen Arbeitsplan besitzt anhand des technischen Bauteil-Schlüssels.
        /// </summary>
        /// <param name="bauteilId">Technischer Schlüssel für ein Bauteil</param>
        /// <returns>true | false</returns>
        bool HasArbeitsplan(int bauteilId);

        /// <summary>
        /// Berechnet die Fertigungszeit für ein gegebenes Bauteil in einer bestimmten Menge.
        /// </summary>
        /// <param name="bauteilId">Technischer Schlüssel für ein Bauteil</param>
        /// <param name="menge">Menge</param>
        /// <returns>TimeSpan Fertigungszeit</returns>
        TimeSpan BerechneFertigungszeit(int bauteilId, int menge);
    }
}
